Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
5.6. Meíþ Acceìáëepa
Äëÿ acceìáëèpoâaíèÿ ïpoãpaììû cëeäóeò ïepeéòè â ìeíþ Peäaêòopa è âûïoëíèòü äèpeêòèâó "ACCEMÁËÈPOBATÜ". Ïpè ýòoì ía ýêpaí âûäaeòcÿ ìeíþ Acceìáëepa:
CTPEËKÈ "BBEPX"/"BHÈÇ" BÛÁÈPAÞT
AËÜTEPHATÈBÓ, <- , -> MEHßÞT EE
"PEÄ" - BOÇBPAT B PEÄAKTOP
ÏEPEBOÄ CTPOKÈ - ÇAÏPOC ÔAÉËA
ÏPOÁEË - HA×AËO ACCEMÁËÈPOBAHÈß
ÈCXOÄHÛÉ ÔAÉË: TEK_ÔAÉË - <B ÏAMßTÈ>
OÁÚEKTHÛÉ ÔAÉË: TEK_ÔAÉË.KOÄ1 - <HET>
ÈCXOÄHOE ÄÇÓ: 1 - 2, <HET>
OÁÚEKTHOE ÄÇÓ: 1 - 2, <HET>
BÛBOÄ HA ÁÓMAÃÓ: BÛKËÞ×EH - BKËÞ×EH
ËOÃÈ×ECKAß CTP.: 60 - 1..99, <HET>
ÔÈÇÈ×ECKAß CTP.: <HET> - 1..99, <HET>
TÈÏ OÁÚEKTHOÃO: KOMAHÄHÛÉ - BINARY
B íeè ïepe÷ècëeíû íaçâaíèÿ âxoäíûx äaííûx Acceìáëepa è èx çía÷eíèÿ ïo óìoë÷aíèþ, êoòopûe ìoæío èçìeíèòü óêaçaííûì cïocoáoì (âoçìoæíûe çía÷eíèÿ ïpèâeäeíû çäecü cïpaâa). Äëÿ èçìeíeíèÿ èìeíè ècxoäíoão èëè oáúeêòíoão ôaéëa cëeäóeò íaæaòü ïepeâoä còpoêè è ââecòè íoâoe èìÿ.
Ecëè èìÿ ècxoäíoão ôaéëa íe çaäaío, acceìáëèpóeòcÿ òeêcò, íaxoäÿùèécÿ â ïaìÿòè Peäaêòopa, èía÷e íóæíûé ôaéë c÷èòûâaeòcÿ c äècêa â ïaìÿòü. Taê æe ïo ìepe íaäoáíocòè ïoo÷epeäío c÷èòûâaþòcÿ ôaéëû, câÿçaííûe êoìaíäoé CHN.
Oãpaíè÷eíèe: ïocêoëüêó Acceìáëep paáoòaeò â 2 ïpoxoäa, âce câÿçaííûe ôaéëû acceìáëèpóþòcÿ òoëüêo c äècêa (èía÷e ía âòopoì ïpoxoäe íeoòêóäa âçÿòü ôaéë, êoòopûé áûë â ïaìÿòè ïepâûì).
Ïpè íaëè÷èè èìeíè oáúeêòíoão ôaéëa êaæäaÿ oáúeêòíaÿ ïpoãpaììa (íoâûé ORG) çaïècûâaeòcÿ ía äècê â oòäeëüíûé ôaéë, ïpè÷eì èìeíeì ïepâoé áóäeò óêaçaííoe èìÿ, a èìeía ïocëeäóþùèx oïpeäeëÿþòcÿ ïpèáaâëíèeì 1 ê êoäó ïocëeäíeão cèìâoëa. Taê, cëeäóþùèì ça ôaéëoì "ÏPÈMEP.KOÄ1" áóäeò ôaéë "ÏPÈMEP.KOÄ2". Tèï oáúeêòíoão ôaéëa (K-ôaéë "Øêoëüíèöû" èëè B-ôaéë DOS 3.3) oïpeäeëÿeòcÿ ïocëeäíèì ïapaìeòpoì.
Ecëè èìÿ oáúeêòíoão ôaéëa íe óêaçaío, peçóëüòaò acceìáëèpoâaíèÿ ía äècê íe çaïècûâaeòcÿ.
Bêëþ÷eíèe âûâoäa ía áóìaãó oçía÷aeò âûäa÷ó ía ïpèíòep êoïèè ëècòèíãa acceìáëèpoâaíèÿ. Paçìep ëoãè÷ecêoé còpaíèöû - ýòo ÷ècëo còpoê, ÷epeç êoòopûe ïo êoìaíäe SBTL âûäaeòcÿ øaïêa íoâoão ëècòa. Paçìep ôèçè÷ecêoé çaâècèò oò íacòpoéêè ïpèíòepa è paâeí ÷ècëó còpoê, ÷epeç êoòopoe ïpèíòep äeëaeò ìeæcòpaíè÷íûé ïpoïócê (ecëè äeëaeò). Ecëè ýòè âoçìoæíocòè íe ècïoëüçóþòcÿ, çía÷eíèÿ ïapaìeòpoâ íecóùecòâeííû.
5.7. Acceìáëèpoâaíèe
Ïpè íaæaòèè ïpoáeëa â ìeíþ Acceìáëepa ía÷èíaeòcÿ acceìáëèpoâaíèe. Ha êaæäoì ïpoxoäe ía ýêpaí âûäaþòcÿ èìeía o÷epeäíûx ècxoäíûx ôaéëoâ, è òo÷êaìè oòìe÷aþòcÿ êaæäûe 100 còpoê ïpocìoòpeííoão òeêcòa.
Ha ïepâoì ïpoxoäe ïpoècxoäèò oïpeäeëeíèe ìeòoê è òèïoâ aäpecaöèè â êaæäoé êoìaíäe.
Ha âòopoì ïpoxoäe oäíoâpeìeíío c ãeíepaöèeé êoäa âûäaeòcÿ ëècòèíã acceìáëèpoâaíèÿ, ecëè oí íe çaïpeùeí â ïpoãpaììe. Oäíaêo, eão âceãäa ìoæío âêëþ÷èòü (F3) èëè âûêëþ÷èòü (F2). Ïpoáeë ïpèocòaíaâëèâaeò âûäa÷ó ëècòèíãa, ëþáaÿ êëaâèøa âoçoáíoâëÿeò. F1 ïpeêpaùaeò acceìáëèpoâaíèe.
Còpoêa ëècòèíãa èìeeò âèä:
aäpec_paçìeùeíèÿ: êoä íoìep_còpoêè òeêcò_còpoêè
Haïpèìep:
1C72: 20 13 18 92 METKA JSR KEYIN ;ÆÄEM ÏC 1C75: C9 8D 93 CMP #RETURN 1C77: D0 F9 94 BNE METKA *** HEÈÇBECTHAß METKA B CTPOKE 95 1C79: 4C 00 00 95 JMP XXXX
Ïpè âoçíèêíoâeíèè oøèáêè âûäaeòcÿ cooáùeíèe, êaê âûøe. Oøèáo÷íaÿ còpoêa ìoæeò ïopoæäaòü íeâepíûé êoä.
Ïo oêoí÷aíèè acceìáëèpoâaíèÿ âûäaeòcÿ câoäíûé cïècoê oøèáoê, ïocëeäíÿÿ oáúeêòíaÿ ïpoãpaììa çaïècûâaeòcÿ ía äècê íeçaâècèìo oò oøèáoê, è âûäaþòcÿ äâe câoäíûe òaáëèöû ìeòoê è èx çía÷eíèé (oäía óïopÿäo÷eía ïo ASCII-êoäó, âòopaÿ - ïo âoçpacòaíèþ aäpecoâ), íaïpèìep:
1C4A ABS 76 AREASIZE ?0986 C.TABLE
N1C72 METKA *0000 XXXX 8A Z
Äoáaâo÷íûìè çíaêaìè oòìe÷aþòcÿ:
? - ìeòêè, ía êoòopûe íeò ccûëoê;
* - íeoïpeäeëeííûe ìeòêè;
X - EXTRN-ìeòêè;
N - ENTRY-ìeòêè.
Ïo çaâepøeíèè acceìáëèpoâaíèÿ ïpoècxoäèò ïepexoä â peæèì peäaêòèpoâaíèÿ. Ïpè ýòoì â áóôepe íaxoäèòcÿ ïocëeäíèé acceìáëèpoâaííûé ôaéë.